$(document).ready(function(){
	initControls();
	loadPages();
});

function loadPages()
{
	$.get("/xpage/get-page-list", {}, function(data){
		var jsonData = $.parseJSON(data);
		var pageTable = document.getElementById("listPageTable");
		while (pageTable.rows.length > 1)
			pageTable.deleteRow(pageTable.rows.length - 1);
		if ((jsonData.code == 0) && (jsonData.data.length > 0))
		{
			for (var i = 0; i < jsonData.data.length; i++)
			{
				var row = pageTable.insertRow(pageTable.rows.length);
				var cellHTML = "";
				cellHTML += "<td align='center'>" + jsonData.data[i].ID + "</td>";
				cellHTML += "<td>" + jsonData.data[i].NAME + "</td>";
				cellHTML += "<td align='center'><a id='vi" + jsonData.data[i].ID + "' href='#' class='viPage'>Tiếng Việt</a> | <a id='cn" + jsonData.data[i].ID + "' href='#' class='cnPage'>中文</a></td>";
				row.innerHTML = cellHTML;
			}
			$(".viPage").unbind("click");
			$(".enPage").unbind("click");
			$(".viPage").click(function(){
				var pageID = $(this).attr("id").substr(2);
				editPage(pageID, 1);
				return false;
			});
			$(".cnPage").click(function(){
				var pageID = $(this).attr("id").substr(2);
				editPage(pageID, 3);
				return false;
			});
		}
	});
}

function initControls()
{
	$("#editPageDialog").dialog({
		autoOpen: false,
		width: 1000,
		resizable: false,
		buttons: {
			"Cập nhật": function(){
				$("#editPageErrorRow").css("display", "none");
				$.post("/xpage/edit", $("#editPageForm").serialize(), function(data){
					var returnData = $.parseJSON(data);
					if (returnData.code == 0)
					{
						$("#editPageDialog").dialog("close");
					}
					else
					{
						$("#editPageErrorRow").css("display", "");
						$("#editPageErrorMessage").html(returnData.data);
					}
				});
				return false;
			},
			"Đóng": function(){
				$(this).dialog("close");
			}
		}
	});
	$("#editPageContent").ckeditor({
		height: 290,
		filebrowserBrowseUrl: "/x/kcfinder/browse.php?type=files",
		filebrowserImageBrowseUrl: "/x/kcfinder/browse.php?type=files",
		filebrowserFlashBrowseUrl: "/x/kcfinder/browse.php?type=files",
		filebrowserWindowWidth: 640,
		filebrowserWindowHeight: 480
	});
}

function editPage(pageID, languageID)
{
	$.get("/xpage/info", {id: pageID, lang: languageID}, function(data){
		var jsonData = $.parseJSON(data);
		$("#editPageID").val(pageID);
		$("#editPageLanguageID").val(jsonData.data.LANGUAGE_ID);
		if (jsonData.data.LANGUAGE_ID == 1)
			$("#editPageName").html(jsonData.data.NAME + " / Tiếng Việt");
		else if (jsonData.data.LANGUAGE_ID == 2)
			$("#editPageName").html(jsonData.data.NAME + " / English");
		else if (jsonData.data.LANGUAGE_ID == 3)
			$("#editPageName").html(jsonData.data.NAME + " / 中文");
		$("#editPageContent").val(jsonData.data.CONTENT);
		$("#editPageDialog").dialog("open");
	});
}